<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // package.json scripts
    // scripts存放的都是shell命令
    // 每次npm run，都会新建一个shell，这个shell会将node_modules/.bin子目录加入path变量，执行结束就恢复
    // 因此只需要这样"test": "mocha test"而不需要"test":"./node_modules/.bin/mocha test"
    // "lint": "eslint *.js" *表示任意文件名
    // "lint": "eslint **/*.js" **表示任意目录
    // "lint": "nrm run lint -- --reporter checkstyle > checkstyle.xml" --表示传参
    // & 并行执行，&&串行执行
    // pre钩子
    // post钩子
    // process.env.npm_package_name(这个name是package.json中的name)
    // process.env.npm_package_repository_type(这个name是package.json中的repository中的type)
    // 命令行中的参数会覆盖配置的参数

    // shell中的'-'和'--'
    // 单横线：后面只能跟单个字符，单横线和这个字符（如果单个字符有多个，可以同时卸载-后面）组合起来表示传递参数，参数可以是0个或多个，参数和字符可以没有空格，
    // tar -xcvf xxx
    // mysql -u root -p
    // mysql -uroot -p
    // 双横线：后面只能跟多个字符，双横线和多个字符（通常是单词）组合起来表示传递参数，参数可以是0个或1个，参数可以用=或空格分隔
    // git branch --set-upstream-to origin/remote_branch your_branch
    // git branch --set-upstream-to=origin/remote_branch your_branch
</script>
</body>
</html>